iT邦幫忙

2023 iThome 鐵人賽

DAY 24
0
自我挑戰組

我只是想自動執行 Ansible ,一定要用 Jenkins 嗎系列 第 24

如何設定 Ansible AWX 定時觸發自動部署 Container

  • 分享至 

  • xImage
  •  

昨天我們用 Webhook 作 container 的部署
今天來說一下定時部署,
理論上定時部署要簡單的多應該要先說,
但反正我就先弄了 Webhook

定時部署的場景很常出現,
大多數的團隊都會需要每週,甚至每天出至少一個 build,
團隊中的 RD 都會對齊這個週期測試最新的 feature,
Webhook trigger build 的場景,
往往是在開發後期需要非常即時出 bugfix build 的時候才會需要,
定時部署比 on demand(webhook) 部署的根本原因,
就是 RD 寫 code 也需要時間啊… code 都還沒寫完哪來的 CI/CD...
所以上面的老大往往有定時部署就很滿意了,
真的需要 on demand 部署的時候,再找人按那個部署的 button 就好
不過這只是我個人觀察啦,也許其他團隊有很不一樣的部署日常

我們切入正題,講一下怎麼做定時部署,
只要記得一件事,定時部署(Schedule)是 per template 的

我們先登入 Ansible AWX,選擇 [Resources] -> [Templates] -> [Schedules] -> [Add],
img

此處以每天早上七點工程團隊上班前出 daily build 的場景作示範,
參考我的設定截圖,[Run frequency] 選擇 [Day],[Run every] 填入 [1 day],
其它設定包括時區...etc,請按需調整,按下 [Save]
img

Ok,搞定,我們的 daily build 就是這麼簡單設定,
真的是不要太簡單,
下圖呈現 AWX 幫我們列出前 10 筆預計出 build 的時間
img


上一篇
如何設定 Ansible AWX 被 webhook 觸發自動部署 Container
下一篇
如何為 Ansible AWX 申請免費的 SSL 憑證
系列文
我只是想自動執行 Ansible ,一定要用 Jenkins 嗎30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言